package obra;

import java.util.List;

import construtora.Construtora;

import obra.Obra;
import obra.ObraDAO;
import util.DAOFactory;

public class ObraRN {
	private ObraDAO	obraDAO;

	public ObraRN() {
		this.obraDAO = DAOFactory.criarObraDAO();
	}

	public Obra carregar(Integer codigo) {
		return this.obraDAO.carregar(codigo);
	}

	public void salvar(Obra obra) {

		Integer codigo = obra.getCodigo();
		if (codigo == null || codigo == 0) {
				this.obraDAO.salvar(obra);

		} else {
			this.obraDAO.atualizar(obra);
		}
	}

	public void excluir(Obra obra) {
		
		this.obraDAO.excluir(obra);
	}

	public List<Obra> listar() {
		return this.obraDAO.listar();
	}

	public List<Obra> listarObrasConstrutora(Construtora construtora) {
		return this.obraDAO.listarObrasConstrutora(construtora);
	}
}